<script setup>
    import { ref  } from 'vue';
    import { useRoute,useRouter } from 'vue-router';

    import ShopInfo from '@/components/home/ShopInfo.vue'
    import Product from '@/components/shop/Product.vue'
    import CartBottom from '@/components/cart/CartBottom.vue'

    import  {useShopInfoStore}  from '@/stores/shop.js';

    const shop = useShopInfoStore()
    const router = useRouter()
    const route = useRoute()

    const nearList = shop.nearbyList
    let  arr = ref([])
    let arrOne = ref([])
    
    arr.value = nearList.find(item=>{
        return item.id === Number(route.query.id)
    })

    arr.value.category.forEach(element => {
            element.list.forEach(res=>{
                arrOne.value.push(res)
            })
        });


    //返回主页
    const clickHome = ()=>{
        router.push({
            path:'/home',
            replace:true
        })
    }

    // 全部商品列表
    const clickButShop = ()=>{
        arrOne.value = []
        arr.value.category.forEach(element => {
            element.list.forEach(res=>{
                arrOne.value.push(res)
            })
        });
    }


    // 主题商品列表
    const clickShop = (id)=>{
        arrOne.value = arr.value.category.find(item=>{
            return item.id === id
        }).list
    } 
</script>

<template>
    <div class="shop">
        <!-- 搜索 -->
        <div class="search">
            <span class="iconfont search_back" @click="clickHome">&#xe697;</span>
            <div class="search_content">
                <span class="iconfont search_content_icon">&#xe632;</span>
                <input type="text" class="search_content_input" placeholder="请输入商品名称">
            </div>
        </div>
        <!-- 商店信息 -->
        <div class="shop_info">
            <ShopInfo :nearList="arr"/>
        </div>
        <!-- 内容 -->
        <div class="content">
            <div class="category">
                <div class="category_item category_item--active" @click="clickButShop">全部商品</div>
                <div class="category_item" v-for="item,index in arr.category" :key="index" @click="clickShop(item.id)">{{ item.name }}</div>
            </div>
            <div class="product">
                <div>
                    <Product :nearList="arrOne" :shopName="arr.name"/>
                </div>
            </div>
        </div>
        <!-- 购物车底部 -->
        <CartBottom :shopName="arr.name"/>
    </div>
</template>

<style lang="scss" scoped>
@import "@/style/viriables.scss";
.shop {
    //搜索
    .search {
        margin: .18rem;
        display: flex;
        align-items: center;

        &_back {
            font-size: .24rem;
            margin-right: .08rem;
            color: #b6b6b6;
        }
        &_content {
            flex: 1;
            height: .32rem;
            background-color: #f5f5f5;
            border-radius: .16rem;
            display: flex;
            align-items: center;

            &_icon {
                color: #b6b6b6;
                margin: 0 .12rem;
            }
            &_input {
                border: none;
                outline: none;
                background: none;
                width: 100%;
                height: .32rem;
            }
        }
    }
    //商店信息
    .shop_info {
        margin: 0 .18rem;
    }
    // 内容
    .content {
        position: absolute;
        left: 0;
        right: 0;
        top: 1.7rem;
        bottom: .5rem;
        display: flex;

        .category {
            overflow-y: scroll;
            width: .78rem;
            background-color: #f5f5f5;

            &_item {
                line-height: .4rem;
                font-size: .14rem;
                text-align: center;
                color: $content_fontcolor;

                &--active {
                    background-color: $bgColor;
                }
            }
        }
        .product {
            flex: 1;
            overflow-y: scroll;
        }
    }
}
</style>